home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Loadstar 206
/
206.d81
/
ls demo 2001
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-08-26
|
3KB
|
123 lines
1 :
2 :rem loadstar 2001 demo
3 :rem by richard j. derocher
4 :
7 poke679,0
8 poke55,0:poke56,152:clr:printchr$(8)
9 print"[147]":poke53280,0:poke53281,0
10 :
20 :rem load files
30 :
50 dv=peek(186):ifdv<8thendv=8
55 sys57812"tricks.o",dv,0:poke780,0:poke781,0:poke782,192:sys65493
60 sys57812"lsdemo.spr",dv,0:poke780,0:poke781,0:poke782,62:sys65493
70 sys57812"sinus ml",dv,0:poke780,0:poke781,0:poke782,64:sys65493
80 sys57812"d.lsdemo",dv,0:poke780,0:poke781,6:poke782,64:sys65493
82 sys57812"qs driver 9800",dv,0:poke780,0:poke781,0:poke782,152:sys65493
84 sys57812"q.parting",dv,0:poke780,0:poke781,0:poke782,128:sys65493
87 sys57812"demo font",dv,0:poke780,0:poke781,0:poke782,48:sys65493
88 poke53272,29
89 gosub5000:rem credits
94 gosub1030:rem set up screen
99 :
100 :rem setup variables
110 :
120 vi=53248:pg=64:sa=pg*256:sp=248:dr=38912
130 pokevi+32,0:pokevi+33,0
140 :
150 :rem setup sinus interrupt
160 :
170 syssa
180 :
190 :rem poke sprite data
200 :
210 fori=0to7
220 poke2040+i,248+i:rem sprite pointers
230 pokevi+39+i,i+2:rem sprite colors
240 pokevi+37,14:pokevi+38,15
250 next
260 pokevi+29,0:rem x size
270 pokevi+23,0:rem y size
280 pokevi+28,255:rem multicolor on
290 pokevi+37,1:rem multicolor 1
300 pokevi+38,2:rem multicolor 2
310 pokevi+21,255:rem turn sprites on
320 :
330 :rem start music
340 :
350 sys dr+15:rem wedge on
360 sys dr+12:rem volume on
370 sys dr,128,1:rem start playing
380 pokedr+40,1:rem auto repeat on
440 gosub3210:rem kaleidoscope
1000 :
1010 :rem set up screen
1020 :
1030 print"[147]";
1040 printspc(12)"loadstar 2001 demo"
1041 poke214,23:print:
1042 printspc(12)"press key to exit";
1050 poke214,8:print:x=1:gosub2000
1060 poke214,8:print:x=34:gosub2000
1070 return
1997 :
1998 :rem print commodore logo
1999 :
2000 printspc(x)" cd"
2010 printspc(x)""chr$(34)"#$%&"
2020 printspc(x)"[194][195][196][197][198]"
2030 printspc(x)" [163][164]"
2040 return
2997 :
2998 :rem knees' kaleidoscope
2999 :
3210 m=1024+500:r=10:f=40:s=m+54272:z=.
3220 poke53371,0
3222 ifpeek(679)then3280
3224 poke679,1:dimd(14,5)
3230 fori=1to13:forj=1to4:readd(i,j):next:next
3240 data109,112,110,125,112,109,125,110,110,125,109,112,125,110,112,109
3250 data108,124,126,123,124,108,123,126,126,123,108,124,123,126,124,108
3260 data107,107,115,115,115,115,107,107,113,114,114,113,114,113,113,114
3270 data32,32,32,32
3280 rem
3290 x=int(rnd(0)*r):y=int(rnd(0)*r)*f
3300 c=rnd(0)*15+1:p=rnd(0)*24+1:ifp>12thenp=13
3310 pokem+x-y,d(p,1):pokes+x-y,c
3320 pokem+x+y,d(p,2):pokes+x+y,c
3330 pokem-x+y,d(p,3):pokes-x+y,c
3340 pokem-x-y,d(p,4):pokes-x-y,c
3345 z=z+1:ifz>325thenz=.:gosub4000
3350 ifpeek(198)=0then3290
3355 poke53269,0:print"[147]"
3360 sysdr+6:syssa+3
3365 new
3997 :
3998 :rem clear area
3999 :
4000 fori=1to22:poke214,i:print
4010 printspc(8)" ":next:return
4997 :
4998 :rem credits
4999 :
5000 print"[147]";:m$="loadstar 2001 demo":gosub15000
5010 m$="by richard j. derocher":gosub15000
5020 print"";:m$="this demo was written in basic":gosub15000
5030 m$="and uses the following ml routines:":gosub15000
5040 print"";:m$="johnny's tricks by johnny harris":gosub15000
5050 print"";:m$="sinus by steve emsley":gosub15000
5060 print"";:m$="quicksmith player by lee novak":gosub15000
5070 print"";:m$="and a basic routine:":gosub15000
5080 print"";:m$="knees' kaleidoscope by knees calhoon":gosub15000
5090 print"";:m$="press any key to start the demo!":gosub15000
5095 sys49811,2,.:
5100 geta$:ifa$=""then5095
5103 sys49203,150
5105 return
9999 end
10000 d=peek(186):n$="ls demo 2001":open15,d,15,"s0:"+n$:close15:saven$,d:end
14997 :
14998 :rem center string
14999 :
15000 printtab((40-len(m$))/2)m$:return